package pl.icn.hurtownia.services;

import java.math.BigDecimal;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;

import pl.icn.hurtownia.dao.ProduktDAO;
import pl.icn.hurtownia.encje.Produkt;
import pl.icn.hurtownia.mappings.HurtowniaMapper;
import pl.icn.hurtownia.ws.Produkty;
import pl.icn.hurtownia.ws.TProdukt;

public class ProduktyServiceBean implements Produkty {

	@Autowired
	@Qualifier("mapper")
	private HurtowniaMapper mapper;
	
	@Override
	public long nowyProdukt(String kod, String nazwa, BigDecimal cena, Integer vat) {
		return ProduktDAO.nowyProdukt(kod, nazwa, cena, vat);
	}

	@Override
	public void usuniecieProduktu(long idProduktu) {
		ProduktDAO.usuniecieProduktu(idProduktu);
	}

	@Override
	public void edycjaProduktu(TProdukt produkt) {
		ProduktDAO.edycjaProduktu(mapper.map(produkt, Produkt.class));
	}

	@Override
	public TProdukt daneProduktu(long idProduktu) {
		return mapper.map(ProduktDAO.daneProduktu(idProduktu), TProdukt.class);
	}

}
